import React from 'react'
import Svg, { Path } from 'react-native-svg'

import { useTheme } from '@/hooks/useTheme'

import type { IconProps } from '../types'

export function MultiModalIcon(props: IconProps) {
  const { isDark } = useTheme()
  const fillColor = isDark ? '#f9f9f9ff' : '#202020ff'
  return (
    <Svg width={props.size} height={props.size} viewBox="0 0 19 19" fill="none" {...props}>
      <Path
        d="M5.9407 1.95668C5.93501 1.92883 5.89522 1.92883 5.88952 1.95668C5.59409 3.40202 4.4645 4.53155 3.01908 4.82697C2.99123 4.83266 2.99123 4.87245 3.01908 4.87814C4.4645 5.17356 5.59409 6.30308 5.88952 7.74843C5.89522 7.77628 5.93501 7.77628 5.9407 7.74843C6.23613 6.30308 7.36572 5.17356 8.81114 4.87814C8.83899 4.87245 8.83899 4.83266 8.81114 4.82697C7.36572 4.53155 6.23613 3.40202 5.9407 1.95668Z"
        stroke="#00B96B"
        strokeWidth="1.5"
      />
      <Path
        d="M1.35697 0.42974C1.41098 0.16551 1.78853 0.16551 1.84254 0.42974C1.96183 1.01332 2.41791 1.46938 3.00152 1.58866C3.26577 1.64266 3.26577 2.0202 3.00152 2.07421C2.41791 2.19349 1.96183 2.64955 1.84254 3.23313C1.78853 3.49735 1.41098 3.49735 1.35697 3.23312C1.23768 2.64955 0.781598 2.19349 0.197988 2.07421C-0.0662563 2.0202 -0.0662563 1.64266 0.197988 1.58866C0.781598 1.46938 1.23768 1.01332 1.35697 0.42974Z"
        fill="#00B96B"
      />
      <Path
        d="M9.76874 2.73157C9.4926 2.73157 9.26874 2.50771 9.26874 2.23157C9.26874 1.95542 9.4926 1.73157 9.76874 1.73157V2.73157ZM17.0208 12.7918L17.4874 12.9716H17.4874L17.0208 12.7918ZM17.0803 16.4871L17.5725 16.3992H17.5725L17.0803 16.4871ZM16.7685 14.741L17.2607 14.6531V14.6531L16.7685 14.741ZM16.0261 17.5485L16.1106 17.0557H16.1106L16.0261 17.5485ZM13.9618 17.1947L13.8773 17.6875H13.8773L13.9618 17.1947ZM12.2067 17.3782L12.0499 16.9034H12.0499L12.2067 17.3782ZM13.3552 17.1106L13.3667 16.6107H13.3667L13.3552 17.1106ZM12.9994 17.1371L12.9136 16.6446L12.9136 16.6446L12.9994 17.1371ZM16.7098 13.6667L17.1994 13.7682L16.7098 13.6667ZM16.6719 14.0622L17.1719 14.0555L16.6719 14.0622ZM1.94234 7.325C2.03164 7.06369 2.31586 6.92425 2.57717 7.01355C2.83847 7.10285 2.97791 7.38707 2.88861 7.64838L1.94234 7.325ZM11.6695 11.7292C11.9063 11.5871 12.2134 11.6639 12.3555 11.9007C12.4976 12.1375 12.4208 12.4446 12.184 12.5867L11.6695 11.7292ZM7.35349 12.5867C7.11669 12.4446 7.0399 12.1375 7.18197 11.9007C7.32404 11.6639 7.63117 11.5871 7.86796 11.7292L7.35349 12.5867ZM1.99988 10H2.49988C2.49988 14.0142 5.75424 17.2684 9.76874 17.2684V17.7684V18.2684C5.202 18.2684 1.49989 14.5666 1.49989 10H1.99988ZM17.5376 10H17.0376C17.0376 5.98578 13.7832 2.73157 9.76874 2.73157V2.23157V1.73157C14.3355 1.73157 18.0376 5.43345 18.0376 10H17.5376ZM17.0208 12.7918L16.5543 12.6121C16.8663 11.8021 17.0376 10.9216 17.0376 10H17.5376H18.0376C18.0376 11.0465 17.8429 12.0487 17.4874 12.9716L17.0208 12.7918ZM17.0803 16.4871L16.5881 16.575L16.2762 14.8289L16.7685 14.741L17.2607 14.6531L17.5725 16.3992L17.0803 16.4871ZM16.0261 17.5485L16.1106 17.0557C16.3934 17.1042 16.6385 16.8573 16.5881 16.575L17.0803 16.4871L17.5725 16.3992C17.7447 17.3638 16.9074 18.2069 15.9416 18.0413L16.0261 17.5485ZM13.9618 17.1947L14.0463 16.7018L16.1106 17.0557L16.0261 17.5485L15.9416 18.0413L13.8773 17.6875L13.9618 17.1947ZM9.76874 17.7684V17.2684C10.5664 17.2684 11.3331 17.1401 12.0499 16.9034L12.2067 17.3782L12.3635 17.853C11.5468 18.1227 10.6743 18.2684 9.76874 18.2684V17.7684ZM13.9618 17.1947L13.8773 17.6875C13.5447 17.6304 13.4318 17.6125 13.3436 17.6104L13.3552 17.1106L13.3667 16.6107C13.5469 16.6149 13.7491 16.6509 14.0463 16.7018L13.9618 17.1947ZM12.2067 17.3782L12.0499 16.9034C12.4656 16.7662 12.7347 16.6757 12.9136 16.6446L12.9994 17.1371L13.0851 17.6297C12.9995 17.6446 12.8283 17.6995 12.3635 17.853L12.2067 17.3782ZM13.3552 17.1106L13.3436 17.6104C13.228 17.6077 13.199 17.6099 13.0851 17.6297L12.9994 17.1371L12.9136 16.6446C13.0918 16.6135 13.1859 16.6065 13.3667 16.6107L13.3552 17.1106ZM17.0208 12.7918L17.4874 12.9716C17.2899 13.4842 17.2191 13.6735 17.1994 13.7682L16.7098 13.6667L16.2202 13.5652C16.2613 13.367 16.3776 13.0706 16.5543 12.6121L17.0208 12.7918ZM16.7685 14.741L16.2762 14.8289C16.2168 14.496 16.1747 14.2698 16.172 14.0689L16.6719 14.0622L17.1719 14.0555C17.1732 14.1538 17.1941 14.2803 17.2607 14.6531L16.7685 14.741ZM16.7098 13.6667L17.1994 13.7682C17.1732 13.8946 17.1702 13.9264 17.1719 14.0555L16.6719 14.0622L16.172 14.0689C16.1693 13.8671 16.1793 13.7628 16.2202 13.5652L16.7098 13.6667ZM2.41547 7.48669L2.88861 7.64838C2.63676 8.38533 2.49988 9.17617 2.49988 10H1.99988H1.49989C1.49989 9.0647 1.65538 8.16468 1.94234 7.325L2.41547 7.48669ZM11.9268 12.1579L12.184 12.5867C10.6974 13.4786 8.84013 13.4786 7.35349 12.5867L7.61073 12.1579L7.86796 11.7292C9.03793 12.4311 10.4996 12.4311 11.6695 11.7292L11.9268 12.1579Z"
        fill={fillColor}
      />
    </Svg>
  )
}
